﻿@model RBAC.Web.Models.PermissionModel
@using RBAC.Web.CustomHelpers
@using RBAC.Web.Mapper
@using RBAC.Web.Utilities
@{
    ViewBag.Title = "Add Permission";
    Layout = "~/Views/Shared/_Layout.cshtml"; 
  
  		string returnUrl = "";
											string RoleCode = "";
																							if (TempData["RoleLookupField"] == null || String.IsNullOrEmpty(TempData["RoleLookupField"].ToString()))
					{
						returnUrl = Url.Action("ListPermission", "Permission");
					}
					else
					{
						RoleCode = TempData["RoleLookupField"].ToString();
						returnUrl = Url.Action("EditRole", "Role", new { RoleCode = RoleCode });
					}  
																																												 
	}

@section Styles {
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/form.js")" type="text/javascript"></script>
    <link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")" rel="stylesheet" type="text/css" />

	<link href="@Url.Content("~/Content/bootstrap/css/utility.css")" rel="stylesheet"    type = "text/css">

    <script type="text/javascript">
        $(function () {
            //How to setup Datepicker
            // SetDatePicker has 4 argurement
            // controlId -> id of control
            // maxdate -> maximun Date that can be selected 
            // mindate -> minimum Date that can be selected 
            // yearrange - > range of year
            // more information see http://api.jqueryui.com/datepicker/
            				SetDatePicker("CreateDate", new Date(), '-71Y', 'c-70:c');
			            //ถ้าไม่มีกำหนด maxdate, mindate, yearrange
            SetDatePicker("FreeDate");			 

            //How to setup Lookup
            // SetLookupFor has 3 argurement
            // controlId -> id of control
            // getLookupId -> hidden control's id for getlookup link
            // popLookupId -> hidden control's id for poplookup link
            				SetExternalLookupFor("Permission_Role", "Permission_RoleGetExternalLookup", 
                "Permission_RolePopExternalLookup", 'Permission_Role|Permission_RoleLookupField');
			
							SetExternalLookupFor("Permission_Function", "Permission_FunctionGetExternalLookup", 
                "Permission_FunctionPopExternalLookup", 'Permission_Function|Permission_FunctionLookupField');
			
							SetExternalLookupFor("Permission_RoleLookup", "Permission_RoleLookupGetExternalLookup", 
                "Permission_RoleLookupPopExternalLookup", 'Permission_RoleLookup|Permission_RoleLookupLookupField|RoleLookupId');
			
			        });
    </script>
}


 <h3 class="page-header"> Permission</h3>

@using (Html.BeginForm("AddPermission", "Permission",FormMethod.Post, new { @class = "form-horizontal", role = "form" })) {
   
	
	//version 1.3 Bootstrap 7/4/2014
	<div class="panel panel-primary">
    <div class="panel-heading">PermissionModel </div>
    <div class="panel-body">


																								@Html.Hidden("Parent_RoleRoleCode", @RoleCode)
																																																													    
	     <div class="form-group row">
					
			 
										
              <div class="col-md-6">
                 <div class="col-md-4"> 
				<label class = "word-control-res">@Html.LabelFor(model => model.PermissionName)</label>
				</div>

                <div class="col-md-8">
				@Html.TextBoxFor(model => model.PermissionName, new{@class="form-control"})
			
				</div>
				<div class="col-md-offset-4 col-md-8">
				@Html.ValidationMessageFor(model => model.PermissionName)
				 </div>
				</div>
   
				<input type="hidden" name="Mode" value="Add" />			
			
						 
										
              <div class="col-md-6">
                 <div class="col-md-4"> 
				<label class = "word-control-res">@Html.LabelFor(model => model.Description)</label>
				</div>

                <div class="col-md-8">
				@Html.TextBoxFor(model => model.Description, new{@class="form-control"})
			
				</div>
				<div class="col-md-offset-4 col-md-8">
				@Html.ValidationMessageFor(model => model.Description)
				 </div>
				</div>
   
							
			
				  
	        @* chayawooth******************@
             
	         <div class="col-md-6">
	             <div class="col-md-4">
	                 <label class = "word-control-res"> @Html.LabelFor(model => model.Role)</label>
	             </div>
	             <div class="col-md-8">
	                 @Html.ExternalLookup(model => model.RoleRoleCode, "Permission_Role").For(model => model.Role).Render(Utilities.CheckNullOrEmpty<string>(RoleCode))
	             </div>
	             <div class="col-md-offset-4 col-md-8">
	                 @Html.ValidationMessageFor(model => model.RoleRoleCode)
	             </div>
	         </div>
             
             
              <div class="col-md-6">
                 <div class="col-md-4">
                <label class = "word-control-res">  @Html.LabelFor(model => model.Function)</label>
				</div>
               <div class="col-md-8">
                @Html.ExternalLookup(model => model.FunctionFuncName, "Permission_Function").For(model => model.Function).Render()
             </div>
				<div class="col-md-offset-4 col-md-8">
				@Html.ValidationMessageFor(model => model.FunctionFuncName)
				 </div>
				</div>
	        @* *****************************@
             		
					
					
		   		    
					
			 
						              
			    <div class="col-md-6">
                 <div class="col-md-4">
                <label class = "word-control-res">@Html.LabelFor(model => model.CreateDate)</label>
				</div>

			        <div class="col-md-8">
                @Html.DatePickerFor(model => model.CreateDate, "CreateDate",true)
			
				</div>
				<div class="col-md-offset-4 col-md-8">
				@Html.ValidationMessageFor(model => model.CreateDate)
				 </div>
				</div>
 
                           
				
           
	              
					 
							
           
               <div class="col-md-6">
                 <div class="col-md-4">
                <label class = "word-control-res">@Html.LabelFor(model => model.PermissionStatus)</label>
				</div>
               <div class="col-md-8">
                @Html.RadioButtonForSelectList(model => model.PermissionStatus, PermissionStatusMapper.GetPermissionStatusSelectList())
                
				</div>
				<div class="col-md-offset-4 col-md-8">
				@Html.ValidationMessageFor(model => model.PermissionStatus)
				 </div>
				</div>
             
		   		    
				   
		   </div>

		   <div class="col-md-6">   
				<div class ="btn-group">
					<label><input type="submit" value="Add" class="btn btn-primary" /></label>
					<label><input id="cancel" onclick="location.href='@returnUrl'" type="button" value="Cancel" class="btn btn-primary" /></label>
				</div>
			</div>
		            
    </div>
    </div>
}
